# -*- encoding: utf-8 -*-
# 
# Lúcuma
# Copyright © 2008 Diego Escalante Urrelo  <diegoe@gnome.org>
# 
# Licensed under the GNU General Public License Version 2
# 
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
# 
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# 
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor
# Boston, MA  02110-1301, USA.
# 

from django.db import models

class Tag(models.Model):
    name = models.CharField(max_length = 100)
    body = models.TextField(null=True, blank=True)
    class Admin:
        list_display = ('name', 'body')

    def __unicode__(self):
        return '%s' % (self.name)
    
def _add_tags_to_obj(obj, tags):
    tags = tags.split(",")
    for tag in tags:
        # to avoid blank tags
        if len(tag) < 2:
            return
        tag = tag.lstrip()
        t, existed = Tag.objects.get_or_create(name=tag)
        
        if t:
            obj.tags.add(t)
            obj.save()
